package com.wtwd.campus.dao;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wtwd.campus.entity.AttendanceProduct;
import com.wtwd.campus.entity.AttendanceProductVO;
import com.wtwd.campus.entity.SysUser;
import com.wtwd.campus.model.vo.SysUserVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface AttendanceProductMapper {

    /**
     * 获取考勤机列表
     * @param page
     * @param schoolId
     * @param productNo
     * @return
     */
    IPage<AttendanceProductVO> getAttendanceProductList(@Param("page") Page<AttendanceProductVO> page,
                                                        @Param("schoolId") Integer schoolId, @Param("productNo") String productNo);

    /**
     * 根据productNo获取考勤机信息
     * @param productNo
     * @return
     */
    AttendanceProduct getAttendProductByProductNo(@Param("productNo") String productNo);

    /**
     * 添加考勤机设备
     * @param attendanceProduct
     * @return
     */
    int addAttendanceProduct(@Param("attendanceProduct") AttendanceProduct attendanceProduct);

    /**
     * 删除考勤机
     * @param productId
     * @return
     */
    int delAttendanceProduct(@Param("productId") Integer productId);

    /**
     * 更新考勤机信息
     * @param attendanceProduct
     * @return
     */
    int updateAttendanceProduct(@Param("attendanceProduct") AttendanceProduct attendanceProduct);

}
